package com.yckj.day01;

/**
 * TODO 变量和常量
 * 声明与初始化
 *
 * @author shengyuee
 * @version 1.0
 * 2025/7/16 14:46
 */
public class Demo1 {
    // 全局变量也叫成员变量，方法外部，类的内部定义的变量
    String name;// 全局变量，引用变量的默认值是null
    int age; // 默认值是0
    int num2 = 35; // 全局变量也可以声明时就同时赋值，如果不赋值就使用默认值


    // 1.方法的形参是局部变量， args是局部变量
    public static void main(String[] args) {
        // 1. 变量定义和初始化的第一种方式
        // 先声明后赋值
        int num; // 2.方法里定义的变量是局部变量
        num = 10;
        // 1. 变量定义和初始化的第一种方式
        // 声明的同时进行赋值
        int age = 20;
        // 修改age的值，将30赋值给age
        age = 30;

        int num2; // 方法里声明的变量是局部变量
        // 注意：变量声明后不赋值不可以使用
       // System.out.println(num2);

        num2 = 40;
        {
            // 游离语句块里面定义的是局部变量 ，局部变量赋值才能使用
            int num3 = 50;
            System.out.println(num3);
        }
        // 注意：变量的使用有作用域的限制
        // System.out.println(num3);
        // 注意：变量不可以重复定义
        // int num2 = 80;
        // 常量,使用final修饰，值不能改变
        final double PI = 3.14;
        // PI = 3.14159;

    }
}
